---
hide_table_of_contents: true
sidebar_position: 2
---

# 问答

:::info
[概念指南](https://docs.langchain.com/docs/use-cases/qa-docs)
:::

在这个背景下的问答指的是针对文档数据的问答。
有几种不同类型的问答:

- [检索式问答](../modules/chains/index_related_chains/retrieval_qa): 利用这种方式，可以将文档导入、索引到向量存储库中，然后能够对它们进行提问。
- [交互检索](../modules/chains/index_related_chains/conversational_retrieval): 类似于上述方式，导入并索引文件，但是可以进行交谈（提出后续问题等)而不仅仅是一个问题。

## 索引

对于许多文档的问答，您几乎总是希望对数据创建索引。
这可用于智能访问给定问题的最相关文档，从而可以避免将所有文档传递给LLM（节省时间和金钱)。

因此，了解如何创建索引非常重要，因此您应该熟悉与此相关的所有文档。

- [索引](../modules/indexes/)

## 链

创建索引后，可以在链中使用它。
您可以正常地对其进行问答，也可以以交互方式使用它。
有关这些链（以及更多内容)的概述，请参阅下面的文档。

- [与索引相关的链](../modules/chains/index_related_chains/)

## 代理


如果你想回答更复杂的多跳问题，你应该考虑将你的索引与一个Agent组合使用。#multi-hop指多跳问题，#indexes指索引，#agent指代理。
有关如何操作的示例，请参见以下内容。#example指示例。


- [Vectorstore Agent](../modules/agents/toolkits/vectorstore)

